package com.zdy.socketserver.client;

/**
 * @author myh
 * @date 2024/6/26
 */
public enum ClientType {
    // 定义枚举常量，并在每个常量中初始化一个整数值
    SPEAKER(1), //喇叭
    LARGE_SCREEN(2),  //大屏
    WINDOW_SCREEN(3); //窗口屏

    // 枚举的私有成员变量，用于存储整数值
    private final int typeValue;

    // 私有构造器，用于初始化枚举常量和整数值
    ClientType(int typeValue) {
        this.typeValue = typeValue;
    }

    // 获取整数值的公共方法
    public int getTypeValue() {
        return typeValue;
    }

    // 示例：一个静态方法来根据整数值返回枚举常量（如果需要的话）
    public static ClientType getByValue(int value) {
        for (ClientType type : ClientType.values()) {
            if (type.getTypeValue() == value) {
                return type;
            }
        }
        throw new IllegalArgumentException("No enum constant " + ClientType.class.getName() + " with value " + value);
    }
}
